﻿using System.Web.Http;
using System.Web.Mvc;
using Quick.PluginFramework.Mvc;
using Zt.Quick.PluginFramework;

namespace Quick.PluginFramework
{
    /// <summary>
    /// 引导程序。
    /// </summary>
    public class Bootstrapper
    {
        /// <summary>
        /// 初始化。
        /// </summary>
        public void StartBundleRuntime()
        {
            //注册插件控制器工厂。
            ControllerBuilder.Current.SetControllerFactory(new PluginControllerFactory());
            
            ////webAPI处理
            //GlobalConfiguration.Configuration.MapHttpAttributeRoutes(new PluginInlineConstraintResolver());

            //注册插件模板引擎。
            ViewEngines.Engines.Clear();
            ViewEngines.Engines.Add(new PluginRazorViewEngine());

            //初始化插件。
            PluginManager.Initialize();

            //启动插件检测器。
            PluginWatcher.Start();
        }
    }
}